package com.syni.mdd.sjb.common.datatreaure.service.databank.saasminapp;

import com.syni.mdd.sjb.common.datatreaure.entity.vo.rq.databank.MemberRqVo;
import com.syni.mdd.sjb.common.datatreaure.entity.vo.rq.saasminapp.*;

import java.util.Map;

public interface MemberService {

    Map<String,Object> getIndexData(MemberRqVo memberRqVo);

    Map<String,Object> getAnalysisData(MemberRqVo memberRqVo);

    Map<String,Object> getGrowRules(MemberRqVo memberRqVo);

    Map<String,Object> getNetShopData(MemberRqVo memberRqVo);

    Map<String,Object> getServiceInfo(MemberRqVo memberRqVo);

    Map<String,Object> updateGrowRules(UpdateRuleRqVo updateRuleRqVo);

    Map<String,Object> getGrowRulesTimes(MemberRqVo memberRqVo);

    Map<String,Object> updateMemberLevel(UpdateLevelRqVo updateLevelRqVo);

    Map<String,Object> getLevelConfig(GetLevelConfigRqVo getLevelConfigRqVo);

    Map<String,Object> countDataByStore(MemberRqVo memberRqVo);

    Map<String,Object> recordListByStore(RecordByStoreVo recordByStoreVo);

    Map<String,Object> getRechargeRule(RechargeRuleVo rechargeRuleVo);

    Map<String,Object> setRechargeRule(RechargeRuleVo rechargeRuleVo);

    Map<String,Object> getSeckillList(SeckillListVo seckillListVo);

    Map<String,Object> getSeckillDetail(SeckillDetailVo seckillDetailVo);

    Map<String,Object> createSeckill(CreateSeckillVo createSeckillVo);

    Map<String,Object> updateSeckill(UpdateSeckillVo updateSeckillVo);

    Map<String,Object> endSeckill(SeckillDetailVo seckillDetailVo);

    Map<String,Object> getGoodList(GoodListVo goodListVo);

    Map<String,Object> getGroupBookingList(SeckillListVo seckillListVo);

    Map<String,Object> getGroupBookingDetail(SeckillDetailVo seckillDetailVo);

    Map<String,Object> createGroupBookingDetail(CreateGroupBookingVo createGroupBookingVo);

    Map<String,Object> updateGroupBookingDetail(UpdateGroupBookingVo updateGroupBookingVo);

    Map<String,Object> endGroupBookingDetail(SeckillDetailVo seckillDetailVo);

    Map<String,Object> getUserGroupBooking(SeckillDetailVo seckillDetailVo);


}
